package com.ruoyi.pos.domain.dto.print.request;

import com.ruoyi.pos.domain.dto.common.request.BasePageRequest;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 打印方案查询请求DTO
 * 
 * @author ruoyi
 * @date 2025-01-30
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(description = "打印方案查询请求")
public class PrintSchemeQueryRequest extends BasePageRequest {

    @ApiModelProperty(value = "方案ID")
    private Long schemeId;

    @ApiModelProperty(value = "方案编码")
    private String schemeCode;

    @ApiModelProperty(value = "方案名称")
    private String schemeName;

    @ApiModelProperty(value = "方案类型", allowableValues = "SALE,REFUND,REPORT,OTHER")
    private String schemeType;

    @ApiModelProperty(value = "模板类型", allowableValues = "TEXT,HTML,JSON")
    private String templateType;

    @ApiModelProperty(value = "纸张大小", allowableValues = "A4,A5,80MM,58MM")
    private String paperSize;

    @ApiModelProperty(value = "是否启用", allowableValues = "Y,N")
    private String isEnabled;

    @ApiModelProperty(value = "设备ID")
    private Long deviceId;
}
